#ifndef __PROCESSOR__
#define __PROCESSOR__

#define PROCESSOR_FREQUENCY (1.98e9f)
#define INTEL
#define SSSE3
#define SSE_APPROX_FP

unsigned long long rdtsc();

bool SSE3_is_avail();

inline void set___denormals_are_zero(); // set bit DAZ in MXCSR

/*
Example:
 SET_XMM(1, dt)
 where dt is const float or float *
*/
//inline void set_xmm(const int reg_index, const float value);
//#define SET_XMM(REG_INDEX, VALUE) __asm { \
//movss xmm1,VALUE ; \
//shufps xmm1,xmm1,0x00 ; \
//}

#endif
